package com.csun.cmny.provider.model.dto;

import com.csun.cmny.base.constant.MessageConstant;
import com.csun.cmny.base.constant.WebSocketConstant;
import com.csun.cmny.core.genertor.UniqueIdGenerator;
import lombok.Data;

import java.util.List;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-11-07 13:14
 * @Description:
 */
@Data
public class SendMessageRequest {

    /**
     * 消息码
     */
    private String msgCode;

    /**
     * 消息tag
     */
    private List<String> tagList;

    /**
     * 用户Id集合
     */
    private List<Long> userIdList;

    /**
     * 角色编码集合
     */
    private List<String> roleCodeList;

    /**
     * 机构Id
     */
    private Long groupId;

    /**
     * 待发送的消息
     */
    private String message;

    /**
     * 消息类型
     */
    private String msgType = MessageConstant.MESSAGE_DEFAULT;

    /**
     * 消息发送方式
     */
    private String way;

    /**
     * 消息是否显示
     *
     * websocket 0-不弹框 1-弹框
     *
     * jpush 0-消息 1-通知
     */
    private String show;

    /**
     * 编号
     */
    private String refNo = Long.toString(UniqueIdGenerator.generateId());

    /**
     * sound
     */
    private String sound;

    /**
     * 额外参数
     */
    private Object extrasParam;

    /**
     * title
     */
    private String messageTitle;

    /**
     * name
     */
    private String messageName;

    /**
     *
     */
    private Object pushPayload;

    /**
     *
     */
    private String messageUrl;
}
